package IOStream;

import java.io.File;
import java.io.IOException;
import java.util.Arrays;

/*
    File类的使用:File类只能操作文件或者文件夹，不能对文件内容进行操作
 */
public class FileDemo01 {
    public static void main(String[] args) throws IOException {
//        文件路径的两种写法
//        File file=new File("C:\\IOStream\\date01.txt");
//        File file=new File("C:/IOStream/date02.txt");
//        if(!file.exists()){ //判断文件是否存在
//            file.createNewFile();       //创建文件
//        }
//
//        File file1=new File("c:/IOStream/date");
//        if(!file1.exists()){
//            file1.mkdir();  //创建文件夹
//        }
//
//        //在date文件夹里面创建文件
//        File file2=new File(file1,"date01.txt");
//        if(!file2.exists()){
//            file2.createNewFile();
//        }
//        file2.delete(); //删除文件,使用delete方法删除文件夹的时候，该文件夹下面不能有任何文件
//        file1.delete();

        //返回该目录下的所有文件名
        File date=new File("c:\\IOStream");
        String files[]=date.list();
        System.out.println(Arrays.toString(files));
        //返回该目录下的所有文件的路径以及文件名
        File files1[]=date.listFiles();
        System.out.println(Arrays.toString(files1));
        System.out.println(date.getCanonicalFile());    //获取文件路径的规范形式

        System.out.println(date.getName());
        System.out.println(date.getParent());
        System.out.println(date.getPath());
        System.out.println(date.length());


    }
}
